﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Jardin_Informativo_Agua_Tierra
{
    public partial class ConsultarNiveles : Form
    {
        JardinInformativoBDEntities BEDE = new JardinInformativoBDEntities();
        IEnumerable<Nivel> ListaNiveles;
        IEnumerable<Parvulo> ListaParvulos;
        public ConsultarNiveles()
        {
            InitializeComponent();
        }

        private void LlenarNiveles()
        {
            dgv_Niveles.Rows.Clear();
            ListaNiveles = BEDE.Nivel.OrderBy(c => c.cod_nivel);
            foreach (Nivel aux in ListaNiveles)
            {
                dgv_Niveles.Rows.Add(aux.cod_nivel.ToString(), aux.nombre.ToString(), aux.año.ToString());
            }
        }

        private void ConsultarNiveles_Load(object sender, EventArgs e)
        {
            dgv_Niveles.ClearSelection();
            LlenarNiveles();
            label3.Text = "";
            label4.Text = "";
        }

        private void dgv_Niveles_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            dgv_ListaNivel.Rows.Clear();
            int a = int.Parse(dgv_Niveles.CurrentRow.Cells[0].Value.ToString());
            ListaParvulos = BEDE.Parvulo.Where(c => c.cod_nivel == a).OrderBy(c => c.folio_ficha);
            foreach (Parvulo aux in ListaParvulos)
            {
                dgv_ListaNivel.Rows.Add(aux.rut_niño.ToString(), aux.nombre.Replace("·"," ").ToString(), aux.fecha_nacimiento.ToShortDateString(), aux.fecha_matricula.ToShortDateString());
            }
            Nivel N = BEDE.Nivel.Single(c => c.cod_nivel == a);
            label3.Text = N.Trabajador.nombre.Replace("·", " ").ToString();
            label4.Text = dgv_ListaNivel.RowCount.ToString();
        }
    }
}
